/**************************************************
Initialisation du paquet - Fonction
by RASPAUD Alexandre
**************************************************/

#include "init_paquet.h"

/**************************************************
Initialisation du paquet
--> Initialise et créer toutes les cartes du jeu (52)
IN : NULL
OUT : FIFO avec les cartes (les cartes sont rangées et pas mélangé !)
**************************************************/
FIFO_PAQUET* init_paquet()
{
	int i=0,j=0;
	FIFO_PAQUET *nouvelle_carte=NULL,*paquet=NULL,*courant=NULL;
	
	//printf("init_paquet : Début Fonction\n");
	for(i=1;i<=4;i++)
	{
		for(j=1;j<=13;j++)
		{
			//printf("init_paquet : lancement de la fonction init_FIFO\n");
			nouvelle_carte=init_FIFO();
			if(nouvelle_carte==NULL)
			{
				printf("init_paquet : Erreur lors de la création de la carte !\n");
			}
			//printf("init_paquet : création carte OK\n");
			
			nouvelle_carte->carte.signe=i; //affectation du signe //1=coeur;2=carreau;3=pique;4=trefle
			nouvelle_carte->carte.valeur=j; //affectation de la valeur //1(as) a 13(roi)
			nouvelle_carte->nom_joueur=0; //0 correspond à la table //1=J1;2=J2,...
			
			printf("init_paquet : signe %d sur valeur %d et appartient au joueur %d\n",i,j,nouvelle_carte->nom_joueur);
			
			if(paquet==NULL) //1ere carte mise dans le paquet
			{
				//printf("init_paquet : Début 1er mise dans paquet\n");
				nouvelle_carte->carte_suivante=NULL;
				paquet=nouvelle_carte;
				//printf("init_paquet : affectation 1ere carte OK\n");
			}
			else //mise en tête du paquet
			{
				//printf("init_paquet : Début mise dans paquet\n");
				nouvelle_carte->carte_suivante=paquet;
				paquet=nouvelle_carte;
				//printf("init_paquet : affectation carte OK\n");
			}
		}
	}
	//printf("init_paquet : Fin Fonction !\n");
	return paquet;
}

